package com.xm.event.order;

import com.xm.util.StringUtil;

/**
 * 观察者模式的典型应用，通过 发布-订阅模型 降低模块依赖
 */
public class TestEvent {
    public static void main(String[] args) {
        OrderService orderService = new OrderService();

        //注册监听器
//        orderService.addOrderListener(new LogListener());
//        orderService.addOrderListener(new InventoryListener());
        orderService.addOrderListener(new MessageListener());

        //创建订单，触发事件
        for (int i = 0; i < 3; i++) {
            orderService.createOrder("ORDER_" + StringUtil.formatZero(i, 3));
        }
    }
}
